Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Laver Cup - Vancouver Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Drummondville Challenger Australian Open - Melbourne Dallas Open - Dallas Olympics - Paris BNP Paribas Open - Indian Wells Wimbledon - London Gwangju Challenger French Open - Paris Busan Challenger Shenzhen 1 Challenger Mutua Madrid Open - Madrid Guangzhou Challenger Internazionali BNL d'Italia - Rome Taipei Challenger Surbiton Challenger Boss Open - Stuttgart Terra Wortmann Open - Halle EFG Swiss Open - Gstaad National Bank Open - Montreal U.S. Open - New York European Open - Antwerp BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha United Cup - Australia Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Morelia Challenger San Luis Potosi Challenger Estoril Challenger Hamburg Open - Hamburg Wimbledon - London U.S. Open - New York Cincinnati Open - Cincinnati Australia F11 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 Australia F12 USA F23 Australia F11 New Zealand F1 Australia F12 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Poland F4 Italy F16 Italy F17 France F12 Italy F22 Italy F23 Romania F7 Hong Kong F2 Australia F1 Australia F5 Chile F3 Peru F4 Peru F5 Canada F1 Canada F2 Spain F12 China F6 Spain F13 Spain F14 Hungary F6 USA F35 USA F36 USA F37 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Turkey F22 (Antalya) Australia F13 Marrakech Challenger Rome Challenger Nottingham-2 Challenger Rio Quente Challenger Santiago Challenger Santos Challenger Shanghai Challenger Burnie Challenger Ningboo Challenger Knoxville Challenger Manchester Challenger Kobe Challenger Toyota Challenger Indian Wells Challenger Braga Challenger Lyon Challenger Milan Challenger Marburg Challenger Bangkok Challenger Lisbon Challenger Nottingham Challenger Chengdu Challenger Yokkaichi Challenger Fairfield Challenger Las Vegas Challenger Traralgon Challenger Nur-Sultan 2 Challenger Qingdao Challenger Istanbul 2 Challenger Blois Challenger Porto Challenger Istanbul Challenger Busan Challenger Playford Challenger Yokkaichi Challenger Nonthaburi 3 Challenger Bengaluru Challenger Pune Challenger Morelos Challenger Leon Challenger Cleveland Challenger Chennai Challenger Buenos Aires Challenger Seville Challenger Melbourne Challenger Champaign Challenger Drummondville Challenger Burnie Challenger Caloundra Challenger Cary Challenger Tashkent Challenger Burnie Challenger Caloundra Challenger Traralgon Challenger Playford Challenger Busan Challenger St. Brieuc Challenger Bengalaru Challenger Sao Paulo Challenger Tiburon Challenger Winnetka Challenger Lexington Challenger Traralgon Challenger Como Challenger Canberra Challenger Banja Luka Challenger Tiburon Challenger Kyoto Challenger Bangkok Challenger Itajai Challenger Santos Challenger Zhangjiagang Challenger Eckental Challenger Taipei City Challenger Bratislava Challenger Anning Challenger Lexington Challenger Nanchang Challenger Traralgon Challenger Burnie Challenger West Lakes Challenger Nottingham Challenger Lexington Challenger Charlottesville Challenger Toyota Challenger Hong Kong Challenger Kolkata Challenger Ilkley Challenger Sydney Challenger Drummondville Challenger San Luis Potosi Challenger Granby Challenger Ho Chi Minh City Challenger Maui Challenger Francavilla Challenger Bangkok Challenger Burnie Challenger Lisbon Challenger Granby Challenger Baotou Challenger Jinan Challenger Chennai Challenger Canberra Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Stanford Challenger Almaty Challenger Lyon Challenger Blois Challenger Burnie Challenger Surbiton Challenger Newport Challenger Playford Challenger Drummondville Challenger Montevideo Challenger Blumenau Challenger Santos Challenger Furth Challenger Mexico City Challenger BNP Paribas Open - Indian Wells Sao Paulo Challenger Birmingham Challenger Trani Challenger AEGON Championships - London Trnava Challenger Citi Open - Washington Cali Challenger Rakuten Japan Open - Tokyo Bangkok Challenger Heilbronn Challenger Open de Nice Cote d'Azur - Nice Knoxville Challenger New Delhi Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Bordeaux Challenger Brisbane International - Brisbane Apia International - Sydney Charlottesville Challenger Toyota Challenger Citi Open - Washington Le Gosier Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Surbiton Challenger Winnetka Challenger Gatineau Challenger Hangzhou Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Brisbane International - Brisbane Budapest Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Alicante Challenger Barletta Challenger San Luis Potosi Challenger Stockton Challenger Millennium Estoril Open - Estoril Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu European Open - Antwerp Sao Jose Do Rio Preto Challenger Brisbane International - Brisbane Tata Open Maharashtra - Pune Sydney International - Sydney Rio Open - Rio de Janeiro Columbus Challenger Barcelona Open Banc Sabadell - Barcelona Medellin Challenger Fairfield Challenger Open Parc - Lyon Mercedes Cup - Stuttgart Fever-Tree Championships - London Citi Open - Washington Burnie Challenger Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Rennes Challenger Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco West Lakes Challenger St. Petersburg Open - St. Petersburg Shenzhen Challenger Erste Bank Open - Vienna bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Astana Open - Nur-Sultan ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Kobe Challenger Pune Challenger Barcelona Open Banc Sabadell - Barcelona Sydney Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Infosys Hall of Fame Open - Newport Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Biella 3 Challenger Cleveland Challenger Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Abierto Mexicano Telcel - Acapulco Swiss Indoors Basel - Basel Open Occitanie - Montpellier Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca Rothesay International - Eastbourne Truist Atlanta Open - Atlanta Nottingham Challenger Winston-Salem Open - Winston-Salem Mifel Tennis Open - Los Cabos Vancouver Challenger Cassis Challenger Lermontov Challenger Seoul Challenger Anning Challenger Winnipeg Challenger Stockton Challenger Mexico City Challenger San Luis Potosi Challenger Seoul Challenger Gwangju Challenger Bloomfield Hills Challenger Rabat Challenger Brasil Open - Sao Paulo Shenzhen 1 Challenger Shenzhen 2 Challenger Calgary Challenger Yokohama Challenger Aptos Challenger Bastad Challenger Shenzhen Open - Shenzhen Vancouver Challenger Champaign Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Phoenix Challenger Granby Challenger Abierto de Tenis Mifel - Los Cabos BMW Open - Munich Singapore Tennis Open - Singapore Open Parc - Lyon Brisbane International - Brisbane BMW Open - Munich US Men's Clay Court Championship - Houston ABN AMRO Open - Rotterdam Medibank International - Sydney Japan Open Tennis Championships - Tokyo Belgrade Open - Belgrade cinch Championships - London Chengdu Open - Chengdu Brisbane International - Brisbane Campbell's Hall of Fame Tennis Championships - Newport ASB Classic - Auckland Brisbane International - Brisbane AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Almaty Open - Almaty Shenzhen Open - Shenzhen Citi Open - Washington Yokohama Challenger Swiss Indoors Basel - Basel Erste Bank Open - Vienna Argentina Open - Buenos Aires Adelaide International - Adelaide bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Apia International - Sydney Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Viking International - Eastbourne Citi Open - Washington San Diego Open - San Diego China Open - Beijing Citi Open - Washington AEGON Championships - London Stockholm Open - Stockholm Erste Bank Open - Vienna Gonet Geneva Open - Geneva cinch Championships - London Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo European Open - Antwerp Firenze Open - Florence Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Kobe Challenger Astana Open - Astana Sofia Open - Sofia Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Apia International - Sydney BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Emilia-Romagna Open - Parma Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Brisbane International - Brisbane Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Mutua Madrid Open - Madrid National Bank Open - Toronto Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris French Open - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Laver Cup - Boston ATP Cup - Sydney Laver Cup - London Davis Cup, Group B, Valencia Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group D, Manchester Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) National Bank Open - Toronto Western & Southern Open - Cincinnati U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Olympics - Tokyo Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, F, CAN-AUS 2-0 Australian Open (juniors) Nitto ATP Finals - Turin